package com.silentfish.common.redis;

/**
 * 
 * Class Name : RedisProfileConstant<br>
 * 
 * Description : 本枚举ENUM用于存放redis缓存中的KEY前缀和过期时间，方便集中管理。<br>
 * 
 * @author liangwei3
 * @version $Revision$
 * @see
 *
 */
public enum RedisEnum {
    
    EDU_SOA_REDIS_COLSE_RRT("EDU_SOA_REDIS_COLSE_RRT"), // 是否调用人人通接口的开关（1：表示关闭，其他表示不关闭）

    /**关系表（组织  学校  年级  班级）**/
	EDU_SOA_REDIS_EDUORG_("EDU_SOA_REDIS_EDUORG_",7200), // 教育组织KEY
	EDU_SOA_REDIS_SCHOOL_("EDU_SOA_REDIS_SCHOOL_",7200), // 学校KEY
	EDU_SOA_REDIS_ORGGRADE_("EDU_SOA_REDIS_ORGGRADE_"), // 年级机构KEY
	EDU_SOA_REDIS_ORGCLASS_("EDU_SOA_REDIS_ORGCLASS_"), // 班级机构KEY
    
	/**字典表（省  市  区   年级  班级  科目）**/
	EDU_SOA_REDIS_DIM_PROV_All("EDU_SOA_REDIS_DIM_PROV_All"), // 省份KEY
    EDU_SOA_REDIS_DIM_PROV_("EDU_SOA_REDIS_DIM_PROV_"), // 省份KEY
    EDU_SOA_REDIS_DIM_CITY_("EDU_SOA_REDIS_DIM_CITY_"), // 城市KEY
    EDU_SOA_REDIS_DIM_CITY_BY_PROVINCEID_("EDU_SOA_REDIS_DIM_CITY_BY_PROVINCEID_",RedisTime.ONE_DAY), 
    EDU_SOA_REDIS_DIM_COUNTY_("EDU_SOA_REDIS_DIM_COUNTY_"), // 区县KEY
    EDU_SOA_REDIS_DIM_COUNTY_BY_CITYID_("EDU_SOA_REDIS_DIM_COUNTY_BY_CITYID_",RedisTime.ONE_DAY), // 区县KEY
    EDU_SOA_REDIS_DIM_GRADE_("EDU_SOA_REDIS_DIM_GRADE_"), // 年级KEY
    EDU_SOA_REDIS_DIM_GRADE_PHASETYPE_("EDU_SOA_REDIS_DIM_GRADE_PHASETYPE_",RedisTime.ONE_DAY), // 年级KEY
    EDU_SOA_REDIS_DIM_CLASS_("EDU_SOA_REDIS_DIM_CLASS_"), // 班级KEY
    EDU_SOA_REDIS_DIM_SUBJECT_("EDU_SOA_REDIS_DIM_SUBJECT_"), // 科目KEY  lw added 20150110    
    EDU_SOA_REDIS_DIM_ORG_REL_MAPPING_("EDU_SOA_REDIS_DIM_ORG_REL_MAPPING_",RedisTime.ONE_DAY),  
    
    
    /**短信相关**/
    EDU_SOA_REDIS_SMS_TEMP_("EDU_SOA_REDIS_SMS_TEMP_", 3600), // 有效的短信模块列表KEY
    EDU_SOA_REDIS_SMS_SEND_RANDOM_("EDU_SOA_REDIS_SMS_RANDOM_",120),//  +手机号  短信随机码发送, 120秒内有效 
    EDU_SOA_REDIS_SMS_SEND_COUNT_("EDU_SOA_REDIS_SMS_SEND_COUNT_",86400),//  短信+手机号+工作日  单手机号发送短信每天次数限制 
    EDU_SOA_REDIS_SMS_SAVE_RANDOM_("EDU_SOA_REDIS_SMS_SAVE_RANDOM_",1800),// +手机号 短信随机码保存 1800秒内有效
	EDU_SOA_REDIS_SMS_UNION_SEND_("EDU_SOA_REDIS_SMS_UNION_SEND_",86400),// +短信类型+工作日_手机号+param

	
	EDU_SOA_REDIS_USER_RELINFO_("EDU_SOA_REDIS_USER_RELINFO_",7200),
	
	EDU_SOA_REDIS_LOGIN_ERRORNUM_("EDU_SOA_REDIS_LOGIN_ERRORNUM_",1800),
	
	EDU_BACKEND_REDIS_COLLEGE_LIST_("EDU_BACKEND_REDIS_COLLEGE_LIST_", RedisTime.HALF_AN_HOUR),
	//院校教师信息list集合
	EDU_BACKEND_REDIS_TEACHER_LIST_("EDU_BACKEND_REDIS_TEACHER_LIST_",RedisTime.HALF_AN_HOUR),
	//院校课程信息list集合
	EDU_BACKEND_REDIS_COURSE_LIST_("EDU_BACKEND_REDIS_COURSE_LIST_",RedisTime.HALF_AN_HOUR)
	
	; // 组装用户信息缓存
    private RedisEnum(String prefix) {
        this.prefix = prefix;
    }

    private RedisEnum(String prefix, int time) {
        this.prefix = prefix;
        this.expireTime = time;
    }

    // 异常code
    private String prefix;

    // 异常描述信息
    private int expireTime;

    public String getPrefix() {
        return prefix;
    }

    public void setPrefix(String prefix) {
        this.prefix = prefix;
    }

    public int getExpireTime() {
        return expireTime;
    }

    public void setExpireTime(int expireTime) {
        this.expireTime = expireTime;
    }
}
